Symbolic Exploration of Transition Hierarchies y

نویسندگان

  • Rajeev Alur
  • Thomas A. Henzinger
  • Sriram K. Rajamani
چکیده

In formal design veri cation, successful model checking is typically preceded by a laborious manual process of constructing design abstractions. We present a methodology for partially| and in some cases, fully|bypassing the abstraction process. For this purpose, we provide to the designer abstraction operators which, if used judiciously in the description of a design, structure the corresponding state space hierarchically. This structure can then be exploited by veri cation tools, and makes possible the automatic and exhaustive exploration of state spaces that would otherwise be out of scope for existing model checkers. Speci cally, we present the following contributions: A temporal abstraction operator that aggregates transitions and hides intermediate steps. Mathematically, our abstraction operator is a function that maps a at transition system into a two-level hierarchy where each atomic upper-level transition expands into an entire lower-level transition system. For example, an arithmetic operation may expand into a sequence of bit operations. A BDD-based algorithm for the symbolic exploration of multi-level hierarchies of transition systems. The algorithm traverses a level-n transition by expanding the corresponding level(n 1) transition system on-they. The level-n successors of a state are determined by computing a level-(n 1) reach set, which is then immediately released from memory. In this fashion, we can exhaustively explore hierarchically structured state spaces whose at counterparts cause memory over ows. We experimentally demonstrate the e ciency of our method with three examples|amultiplier, a cache coherence protocol, and a multiprocessor system. In the rst two examples, we obtain signi cant improvements in run times and peak BDD sizes over traditional state-space search. The third example cannot be model checked at all using conventional methods (without manual abstractions), but can be analyzed fully automatically using transition hierarchies. A preliminary version of this paper appeared in the Proceedings of the Fourth Workshop on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 98), Lecture Notes in Computer Science 1384, Springer-Verlag, 1998, pp. 330{344. This research was supported in part by the O ce of Naval Research Young Investigator award N00014-95-1-0520, by the National Science Foundation CAREER award CCR-9501708, by the National Science Foundation grant CCR9504469, by the Air Force O ce of Scienti c Research contract F49620-93-1-0056, by the Army Research O ce MURI grant DAAH-04-96-1-0341, by the Advanced Research Projects Agency grant NAG2-892, and by the Semiconductor Research Corporation contract 95-DC-324.036. University of Pennsylvania and Bell Labs, [email protected] University of California at Berkeley, [email protected] University of California at Berkeley, [email protected]

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Symbolic Exploration of transition Hierarchies

In formal design verification, successful model checking is typically preceded by a laborious manual process of constructing design abstractions. We present a methodology for partially and in some cases, fully bypassing the abstraction process. For this purpose, we provide to the designer abstraction operators which, if used judiciously in the description of a design, structure the correspondin...

متن کامل

Design Assistance in Concurrent Integrated Environments

This paper presents a design assistance framework for online design process monitoring and design space exploration in concurrent integrated environments. The approach is based on an extension of Predicate Transition Nets as a modelling paradigm. This modelling paradigm provides a formal semantics for the concurrent behaviour of design processes. The presented approach allows the exploration of...

متن کامل

Assessing Identity Change: A Longitudinal Study of the Transition from School to College

The impact of a major life transition on identity change is examined in this longitudinal study. Drawing on a framework provided by symbolic interactionism and identity theory (Stryker, 1968, 1987), we examined global self-esteem, interactional commitment and the identity hierarchies of a group of students while they were in secondary school and, again one year later, when they had made the tra...

متن کامل

Integrating Symmetries and Symbolic Enabling Test for Efficient Simulation of SWNs

(Stochastic) Colored Petri Nets are a formalism widely used to specify and analyze distributed discrete-event systems. Determining the set of transition color instances enabled in a given marking is a basic task affecting analysis techniques based on state-space exploration, model-checking, and especially discreteevent simulation (the latter is an interesting alternative when analytical solutio...

متن کامل

A Tool for Practical Reasoning about State Machine Designs

Critical systems (e.g. safety-critical and security-critical systems) need the highest levels of assurance. The eeective engineering design of critical systems still lacks easy-to-use, practical and above-all trustworthy tools which allow the exploration of possible design strategies, and support formal reasoning about their critical properties. In this paper, we describe the Veracity prototype...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001